package edu.langnan.xiaoli.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import edu.langnan.xiaoli.core.domain.LostDO;
import edu.langnan.xiaoli.core.dto.LostDTO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author cql
 */
@Mapper
public interface LostMapper extends BaseMapper<LostDO> {


    /**
     * 更新lost
     *
     * @param lost
     */
    void updateLost(LostDO lost);

    /**
     * @param lostType 类型：寻物启事/失物招领
     * @param status   状态：查询所有，已完成，未完成
     * @param stuId    学生: 查询单个学生或者所有学生
     * @return
     */
    List<LostDTO> findLostList(@Param("lostType") String lostType, @Param("status") String status, @Param("stuId") Integer stuId);

    /**
     * 根据ID，查找寻物启事/失物招领
     *
     * @param lostId
     * @return
     */
    LostDTO findLostById(Integer lostId);
}
